        // 防抖函数 多次点击只运行一次
        function debounce(fn, delay) {
            let timer = null
            return function () {
                clearTimeout(timer);
                timer = setTimeout(() => {
                    fn.apply(this, arguments)
                }, delay)
            }
        }
        // 节流函数 一段时间只返回一次
        function throttle(fn, delay) {

            let valid = true //阀门
            return function () {
                if (valid) {
                    setTimeout(() => {
                        fn.apply(this, arguments)
                        valid = true
                    }, delay)
                    valid = false
                } else {
                    return false
                }
            }
        }

        function aaa() {
            console.log(333)
        }

        export default {
            debounce,
            throttle,
            aaa
        }